package com.cskaoyan.demo11.mapper;

import com.cskaoyan.demo11.bean.Phone;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

public interface PhoneMapper {
    List<Phone> selectByCondition(@Param("brand") String brand,
                                  @Param("name") String name,
                                  @Param("storage") String storage,
                                  @Param("memory") String memory,
                                  @Param("cpu") String cpu);

    // choose-when-otherwise标签
    // 如果传入的price为6999，则执行的条件为where price $gt;= #{price}
    // 如果传入的price不为6999，则执行的条件为
    List<Phone> selectByPrice(@Param("price") BigDecimal price);
    // 练习使用if标签
    List<Phone> selectByPrice2(@Param("price") BigDecimal price);

    // #{}里写什么？？
    // 先来写更新所有的字段，根据id

    int updateByPrimaryKeySelective(Phone phone);
    int updateByPrimaryKeySelective2(Phone phone);
}
